/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.config.dto;

import com.icinfo.cloud.provider.common.annotation.CheckDate;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 描述：配置截止日期查询传输对象
 *
 * @author xiangyuyu
 * @date 2022-03-28 19:47
 */
@Data
@NoArgsConstructor
public class ConfigEndDayQueryDto {
    /**
     * 起始日期
     */
    @NotBlank(message = "起始日期不能为空")
    @CheckDate
    private String startDate;
    /**
     * 指定日期前指定日期后标识（before-小于等于day/after-大于等于day）
     */
    @NotBlank(message = "指定日期前指定日期后标识不能为空（before-小于等于day/after-大于等于day）")
    private String beforeOrAfterSign;

    /**
     * 类型（0-工作日/1-周末/2-节假日/3-自然日）
     */
    @NotBlank(message = "类型不能为空（0-工作日/1-周末/2-节假日/3-自然日）")
    private String type;

    /**
     * 日期间隔数
     */
    @NotNull(message = "未指定日期间隔数")
    private Integer dayCount;

    /**
     * 是否包含起始日期(0-否/1-是)
     */
    @NotBlank(message = "未指定是否包含起始日期(0-否/1-是)")
    private String isContainStartDay;
}